Masala #0546

Xotira 256 MB Vaqt 1000 ms Qiyinchiligi 40 %
3.3 (Baholar 3)
14
Muallif: Namangan PM

  

Xonadonlar

Jami nn ta arizachi va mm ta xonadon mavjud. Sizning vazifangiz imkon qadar ko'proq arizachilar xonadonlarga ega bo'lishlari uchun xonadonalarni taqsimlashdir.

Har bir murojaatchining xonadon kattaligi bo’yicha o’z xohishlari bor. Har bir arizachi agar xonadon o’z xohishiga faqatgina o’z xohishiga yetarlicha yaqin bo’lgan xonadonlarnigina oladi.


Kiruvchi ma'lumotlar:

Birinchi qatorda sizga uchta son - nn - arizachilar soni, mm - xonadonlar soni va kk - ruxsat etilgan maksimal farq. (1n,m  2105), (0k109)(1 ≤ n,m  ≤ 2*10^5), (0 ≤ k ≤ 10^9)

Ikkinchi qatorda sizga nn ta son - har bir arizachining xonadon kattaligi bo'yicha xohishi.
Agar uning xohishi XX bo'lsa, u xkx - k va x+kx + k oralig'idagi xonadonlarni qabul qila oladi. (1X 109)(1 ≤ X ≤ 10^9)
Keyingi qatorda sizga mm ta son - xonadonlar kattaliklari berilgan.
1arizachining xoxishidagi xonadon kattaligi1091 \le \text{arizachining xoxishidagi xonadon kattaligi} \le 10^9
1xonadonlar kattaligi1091 \le \text{xonadonlar kattaligi} \le 10^9


Chiquvchi ma'lumotlar:

Faqatgina bitta son - arizachilarga berish mumkin bo'lgan maksimal xonadonlar soni.


Misollar
# input.txt output.txt
1
4 3 5
60 45 80 60
30 60 75
2
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin